<?php
class TDataTableProcessoSelecao extends TDataTable
{
    public function __construct($usuario, $pfcid, $options)
    {
        $model = new ViewProcessoSelecao();
        
        $contratos = $usuario->listarContratosSQL();
        
        if ( $contratos == '' ){
            $contratos = '0';
        }        
        $criteria = array();
        switch($pfcid){
	        case PerfilComportamental::NucleoGestor :
	            $criteria['precondicao'] = 'nucleogestorid='. $usuario->nucleogestorid;
                break;
	        
            default:
                $criteria['precondicao'] = 'contratoid IN (' . $contratos . ') ';
                break;	        
	    }	         
        $criteria['orderBy'] = 'contratoid';
        $criteria['order'] = 'desc';
        
        parent::__construct($model,'selecaoid',$criteria,$options);
        $this->addColumnsData(array(
        							'vagaid',
        							'contratoid',
        							array('name'=>'numeroorgao', 'header'=>'NUMERO CONTRATO'),
                                    'orgao',
                                    'empresa',
        							'cargo',
        							'lotacao',
        							array('name'=> 'nucleogestor','header'=> 'NUCLEO GESTOR'),
        							'dataselecao',
        							'candidato',
        							array('name'=> 'status','header'=> 'Status')));
        $this->addFiltersCombo(array('contratoid', 'orgao', 'empresa', 'cargo','lotacao','ativo', 'status', 'nucleogestor'));               
    }
}